/** 通用分页结果类型 */
export type PageResult<T> = {
  /** 列表数据 */
  items: T[]
  /** 总条数 */
  counts: number
  /** 当前页数 */
  page: number
  /** 总页数 */
  pages: number
  /** 每页条数 */
  pageSize: number
}

/** 通用分页参数类型 */
export type PageParams = {
  /** 页码：默认值为 1 */
  pageNum?: number
  /** 页大小：默认值为 10 */
  pageSize?: number
}


export interface IToast {
  title: string;
  image?: string;
  mask?: boolean;
  icon?: 'success' | 'loading' | 'none';
  duration?: number;
  position?: string;
}

export interface ILoading {
  title?: string;
  mask?: boolean;
}

// 在文件顶部定义接口
export interface IPreviewImage {
  tempFilePaths?: string[];
  current?: string | number;
  urls: string[];
  [key: string]: any; // 支持其他可选属性
}

/**
 * 定义通用导航栏
 */
export interface TabItem {
  id: string
  title: string
  path: string
}

/**
 * 用户信息
 */
export interface IUserInfo {
  balance?: number
  errorCount?: number
  freezeBalance?: number
  id:number
  inviteCode?: string
  nickname?: string
  phoneNo?: string
  rechargeNum?: number
  withdrawNum?: number
  gender?: number
  avatar?: string
  credit?: string
  todayBalance?: string
}


/**
 * 用户信息
 */
export interface IUserPwd {
  newPwd: string
  oldPwd: string
  phoneNo: string
}